gdk_x11_display_manager_open_display (GdkDisplayManager *manager,
const gchar *name)
{
- return _gdk_x11_display_open (name);
+ GdkX11DisplayManager *manager_x11 = GDK_X11_DISPLAY_MANAGER (manager);
+ GdkDisplay *display;
+
+ display = _gdk_x11_display_open (name);
+ if (manager_x11->default_display == NULL)
+ gdk_display_manager_set_default_display (manager, display);
+
+ return display;
}
static GSList *
{
GdkX11DisplayManager *manager_x11 = GDK_X11_DISPLAY_MANAGER (manager);
- if (manager_x11->displays == NULL)
- gdk_display_manager_set_default_display (manager, display);
-
manager_x11->displays = g_slist_prepend (manager_x11->displays, display);
}
if (utf8_is_latin1 (utf8_str))
{
prop_type = XA_STRING;
- prop_text = gdk_utf8_to_string_target (utf8_str);
+ prop_text = _gdk_x11_display_utf8_to_string_target (display, utf8_str);
prop_length = prop_text ? strlen (prop_text) : 0;
prop_format = 8;
is_compound_text = FALSE;